package com.sg.service.biz.bff;

import com.sg.dto.biz.bff.req.*;
import com.sg.dto.biz.bff.res.*;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface AchievementService {
    /**
     * B3查询成果类别列表(管理)
     */
    BffQueryAchievementCategoryListRespDto queryAchievementCategoryList(BffQueryAchievementCategoryListReqDto reqDto);

    /**
     * B3新增成果类型(管理)
     */
    BffAddAchievementTypeRespDto addAchievementType(BffAddAchievementTypeReqDto reqDto);

    /**
     * B3新增成果类别(管理)
     */
    BffAddAchievementCategoryRespDto addAchievementCategory(BffAddAchievementCategoryReqDto reqDto);

    /**
     * B3新增成果等级(管理)
     */
    BffAddAchievementGradeRespDto addAchievementGrade(BffAddAchievementGradeReqDto reqDto);

    /**
     * B3查询成果类型列表(管理)
     */
    BffQueryAchievementTypeListRespDto queryAchievementTypeList(BffQueryAchievementTypeListReqDto reqDto);

    /**
     * B3查询成果类型等级关系列表(管理)
     */
    BffQueryAchievementTypeGradeRelationshipListRespDto queryAchievementTypeGradeRelationshipList(BffQueryAchievementTypeGradeRelationshipListReqDto reqDto);

    /**
     * B3修改成果类别(管理)
     */
    BffUpdateAchievementCategoryRespDto updateAchievementCategory(BffUpdateAchievementCategoryReqDto reqDto);

    /**
     * B3删除成果类别(管理)
     */
    BffDeleteAchievementCategoryRespDto deleteAchievementCategory(BffDeleteAchievementCategoryReqDto reqDto);

    /**
     * B3查询成果等级列表(管理)
     */
    BffQueryAchievementGradeListRespDto queryAchievementGradeList(BffQueryAchievementGradeListReqDto reqDto);

    /**
     * B3查询成果类型详情(管理)
     */
    BffQueryAchievementTypeDetailRespDto queryAchievementTypeDetail(BffQueryAchievementTypeDetailReqDto reqDto);

    /**
     * B3查询成果等级详情(管理)
     */
    BffQueryAchievementGradeDetailRespDto queryAchievementGradeDetail(BffQueryAchievementGradeDetailReqDto reqDto);

    /**
     * B3删除成果等级(管理)
     */
    BffDeleteAchievementGradeRespDto deleteAchievementGrade(BffDeleteAchievementGradeReqDto reqDto);

    /**
     * B3删除成果类型(管理)
     */
    BffDeleteAchievementTypeRespDto deleteAchievementType(BffDeleteAchievementTypeReqDto reqDto);

    /**
     * B3新增成果类型等级关系(管理)
     */
    BffAddAchievementTypeGradeRelationshipRespDto addAchievementTypeGradeRelationship(BffAddAchievementTypeGradeRelationshipReqDto reqDto);

    /**
     * B3发布生效成果类型等级关系(管理)
     */
    BffUpdateAchievementTypeGradeRelationshipRespDto updateAchievementTypeGradeRelationship(BffUpdateAchievementTypeGradeRelationshipReqDto reqDto);

    /**
     * B3修改成果类型(管理)
     */
    BffUpdateAchievementTypeRespDto updateAchievementType(BffUpdateAchievementTypeReqDto reqDto);

    /**
     * B3修改成果等级(管理)
     */
    BffUpdateAchievementGradeRespDto updateAchievementGrade(BffUpdateAchievementGradeReqDto reqDto);

    /**
     * B3调整成果类型等级关系排序(管理)
     */
    BffImplementAdjustAchievementTypeGradeRelationshipBusinessHandleRespDto implementAdjustAchievementTypeGradeRelationshipBusinessHandle(BffImplementAdjustAchievementTypeGradeRelationshipBusinessHandleReqDto reqDto);

    /**
     * B3新增成果(管理)
     */
    BffAddAchievementRespDto addAchievement(BffAddAchievementReqDto reqDto);

    /**
     * B3修改成果(管理)
     */
    BffUpdateAchievementRespDto updateAchievement(BffUpdateAchievementReqDto reqDto);

    /**
     * B3查询成果详情(管理)
     */
    BffQueryAchievementDetailRespDto queryAchievementDetail(BffQueryAchievementDetailReqDto reqDto);

    /**
     * B3新增成果团队成员(管理)
     */
    BffAddAchievementTeamMemberRespDto addAchievementTeamMember(BffAddAchievementTeamMemberReqDto reqDto);

    /**
     * B3执行成果发布(管理)
     */
    BffImplementAchievementPublishRespDto implementAchievementPublish(BffImplementAchievementPublishReqDto reqDto);

    /**
     * B3查询成果类型列表(边界)
     */
    BffQueryAchievementTypeListBorderRespDto queryAchievementTypeListBorder(BffQueryAchievementTypeListBorderReqDto reqDto);

    /**
     * B3查询成果类别列表(边界)
     */
    BffQueryAchievementCategoryListBorderRespDto queryAchievementCategoryListBorder(BffQueryAchievementCategoryListBorderReqDto reqDto);

    /**
     * B3查询成果类型等级关系列表(边界)
     */
    BffQueryAchievementTypeGradeRelationshipListBorderRespDto queryAchievementTypeGradeRelationshipListBorder(BffQueryAchievementTypeGradeRelationshipListBorderReqDto reqDto);

    /**
     * B3批量改成果团队成员排序(管理)
     */
    BffBatchUpdateAchievementTeamMemberSortRespDto batchUpdateAchievementTeamMemberSort(BffBatchUpdateAchievementTeamMemberSortReqDto reqDto);

    /**
     * B3删除对接成果关系
     */
    BffDeleteAchievementDockingRespDto deleteAchievementDocking(BffDeleteAchievementDockingReqDto reqDto);

    /**
     * B3查询可对接成果列表
     */
    BffQueryCanDockAchievementListRespDto queryCanDockAchievementList(BffQueryCanDockAchievementListReqDto reqDto);

    /**
     * B3查询对接成果关系列表
     */
    BffQueryAchievementDockingListRespDto queryAchievementDockingList(BffQueryAchievementDockingListReqDto reqDto);

    /**
     * B3查询个人标志性成果列表
     */
    BffQueryPersonalSymbolicAchievementsListRespDto queryPersonalSymbolicAchievementsList(BffQueryPersonalSymbolicAchievementsListReqDto reqDto);

    /**
     * B3删除成果类型等级关系(管理)
     */
    BffDeleteAchievementTypeGradeRelationshipRespDto deleteAchievementTypeGradeRelationship(BffDeleteAchievementTypeGradeRelationshipReqDto reqDto);

    /**
     * B3修改成果冗余状态
     */
    BffUpdateAchiveStateCodeRespDto updateAchiveStateCode(BffUpdateAchiveStateCodeReqDto reqDto);

    /**
     * B3查询成果列表
     */
    BffQueryAchievementListRespDto queryAchievementList(BffQueryAchievementListReqDto reqDto);

    /**
     * B3查询个人成果库列表
     */
    BffQueryPersonalAchievementsListRespDto queryPersonalAchievementsList(BffQueryPersonalAchievementsListReqDto reqDto);

    /**
     * B3删除成果业务处理
     */
    BffDeleteAchievementBusinessHandleRespDto deleteAchievementBusinessHandle(BffDeleteAchievementBusinessHandleReqDto reqDto);

    /**
     * B3删除目标下成果
     */
    BffDeleteResultsUnderTargetRespDto deleteResultsUnderTarget(BffDeleteResultsUnderTargetReqDto reqDto);

    /**
     * B3新增目标下汇报成果
     */
    BffAddResultsUnderTargetRespDto addResultsUnderTarget(BffAddResultsUnderTargetReqDto reqDto);
    //
}
